package main

import (
	"gin-demo/core"
	"gin-demo/global"
	"gin-demo/initialize"
)

// @title gin框架demo
// @version 1.0
// @description gin框架demo
// @host 127.0.0.1::8081

func main() {
	global.GN_VP = core.InitViper() // 初始化Viper
	global.GN_LOG = core.InitLogger() // 初始化zap日志库
	global.GN_TRANS = core.InitTrans()
	global.GN_DB = core.InitGorm() // 初始化数据库
	if global.GN_DB != nil {
		//初始化表
		initialize.MysqlTables(global.GN_DB)
		// 程序结束前关闭数据库链接
		db, _ := global.GN_DB.DB()
		defer db.Close()
	}

	core.RunServer()
}
